package com.wicket.okrapp.integration;

import com.wicket.okrapp.common.ro.OkrResult;
import com.wicket.okrapp.integration.dto.*;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
@FeignClient("app")
public interface FwAppConventionalSchedulingClient {
/**
   * D3-执行调度是否可以执行判断(公共)
   */
    @PostMapping("/app/conventionalScheduling/implementSchedulingCanBeExecuteCom")
    public OkrResult<ImplementSchedulingCanBeExecuteComRespDto> implementSchedulingCanBeExecuteCom(ImplementSchedulingCanBeExecuteComReqDto reqDTO);
/**
   * D3-执行四棵树偏差天数等数据(公共)
   */
    @PostMapping("/app/conventionalScheduling/implementFourTreeDeviationDaysEtcCom")
    public OkrResult<ImplementFourTreeDeviationDaysEtcComRespDto> implementFourTreeDeviationDaysEtcCom(ImplementFourTreeDeviationDaysEtcComReqDto reqDTO);
/**
   * D3-执行周期阶段当前周期等(公共)
   */
    @PostMapping("/app/conventionalScheduling/implementStageCurrentCycleEtcCom")
    public OkrResult<ImplementStageCurrentCycleEtcComRespDto> implementStageCurrentCycleEtcCom(ImplementStageCurrentCycleEtcComReqDto reqDTO);
///**
//   * D3-执行任务逾期等数据(公共)
//   */
//    @PostMapping("/app/conventionalScheduling/implementTaskOverdueEtcCom")
//    public OkrResult<ImplementTaskOverdueEtcComRespDto> implementTaskOverdueEtcCom(ImplementTaskOverdueEtcComReqDto reqDTO);
/**
   * D3-执行目标完成状态校验(公共)
   */
    @PostMapping("/app/conventionalScheduling/implementCheckTargetIsDoneCom")
    public OkrResult<ImplementCheckTargetIsDoneComRespDto> implementCheckTargetIsDoneCom(ImplementCheckTargetIsDoneComReqDto reqDTO);
/**
   * D3-查询常规调度详情(公共)
   */
    @PostMapping("/app/conventionalScheduling/queryStageCurrentCycleDetailCom")
    public OkrResult<QueryStageCurrentCycleDetailComRespDto> queryStageCurrentCycleDetailCom(QueryStageCurrentCycleDetailComReqDto reqDTO);
/**
   * D3-执行任务逾期调度(公共)
   */
    @PostMapping("/app/conventionalScheduling/implementTaskOverdueEtcCom")
    public OkrResult<ImplementTaskOverdueEtcComRespDto> implementTaskOverdueEtcCom(ImplementTaskOverdueEtcComReqDto reqDTO);
/**
   * D3-执行四棵树偏差天数调度(公共)
   */
    @PostMapping("/app/conventionalScheduling/implementFourTreeDeviationDaysEtcScheduleCom")
    public OkrResult<ImplementFourTreeDeviationDaysEtcScheduleComRespDto> implementFourTreeDeviationDaysEtcScheduleCom(ImplementFourTreeDeviationDaysEtcScheduleComReqDto reqDTO);
///**
//   * D3-执行任务逾期调度(公共)
//   */
//    @PostMapping("/app/conventionalScheduling/implementTaskOverdueEtcCom")
//    public OkrResult<ImplementTaskOverdueEtcComRespDto> implementTaskOverdueEtcCom(ImplementTaskOverdueEtcComReqDto reqDTO);
///**
//   * D3-执行任务逾期调度(公共)
//   */
//    @PostMapping("/app/conventionalScheduling/implementTaskOverdueEtcCom")
//    public OkrResult<ImplementTaskOverdueEtcComRespDto> implementTaskOverdueEtcCom(ImplementTaskOverdueEtcComReqDto reqDTO);
//  //
}
